#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

//int main() 
//{
//    for (int n = 99999;n >=10000 ;n--)
//    {
//        int result = (
//            (n % 10000) * (n / (1 * 10)) +
//            (n % 1000) * (n / (10 * 10)) +
//            (n % 100) * (n / (100 * 10)) +
//            (n % 10) * (n / (1000 * 10))
//            );
//
//        if (result == n)
//        {
//            printf("%d ", n);
//        }
//    }
//    return 0;
//}

int main()
{		
	int n = 99999;
	int p = 0, q = 0, sum = 0;
	int z = 10000;
	while (n > 9999)
	{	
		sum = 0;
		z = 10;
		for(int i =1;i<5;i++)
		{	
			p = n % z;
			q = n / z;
			sum += p * q;
			z *= 10;
		}
		if (sum == n)
			printf("%d ", sum);
		n--;
	}
	return 0;
} 

//int main() {
//    int n = 0;
//    for (n = 10000;n <= 99999;n++) {
//        int sum = 0;
//        int i = n;
//        int j = 10000;
//        while (j > 9) {
//            sum = sum + (n / j) * (n % j);
//            j /= 10;
//        }
//        if (sum == n)
//            printf("%d ", n);
//    }
//    return 0;
//}